Systems and methods for assessing property development condition

ABSTRACT

A technique for assessing development condition of a property is provided that determines development condition for an individual property or properties of interest using image or other sensor data from one or more unmanned aerial vehicles taken over the development process. A property condition output may be generated to indicate a condition of the property or properties.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. non-provisional applicationSer. No. 16/828,481, entitled “SYSTEMS AND METHODS FOR ASSESSINGPROPERTY DEVELOPMENT CONDITION,” filed Mar. 24, 2020, claiming priorityto U.S. provisional application No. 62/826,314, entitled “SYSTEMS ANDMETHODS FOR AS SES SING PROPERTY DEVELOPMENT CONDITION,” filed Mar. 29,2019, which is hereby incorporated by reference in its entirety for allpurposes.

BACKGROUND

The present disclosure relates generally to systems and methods forassessing property development. More specifically, the presentdisclosure relates to techniques to provide an assessment of developmentstages of a property being developed over the course of construction andto assemble a model of the property based on the assessment, even in theabsence of a physical review of the property. The present disclosurealso relates to user interfaces that permit a user to review a model ofthe property based on the assessment.

SUMMARY

A summary of certain embodiments disclosed herein is set forth below. Itshould be understood that these aspects are presented merely to providethe reader with a brief summary of these certain embodiments and thatthese aspects are not intended to limit the scope of this disclosure.Indeed, this disclosure may encompass a variety of aspects that may notbe set forth below.

In one example, a system is provided that includes an input interfaceconfigured to receive a user input identifying a property in ageographic area. The system also includes a processor configured toreceive the user input identifying the property; instruct a controllerof an unmanned aerial vehicle to obtain image data of the property via aflight path in the geographic area at a first time point; receive theimage data of the property from the unmanned aerial vehicle; determine adevelopment condition of the property at the first time point based onthe image data; generate a development condition output; and provide thedevelopment condition output to a user via the communication circuitry.

In one example, a method is provided that includes the steps ofinstructing a controller of one or more unmanned aerial vehicles toobtain image data of a property via a flight path over the property at aplurality of time points, wherein each of the plurality of time pointsis associated with a respective construction stage of the property;receiving the image data of the property from the one or more unmannedaerial vehicles; and rendering a model of the property based on theimage data, wherein the model comprises a plurality of layers, whereineach layer of the plurality of layers is associated with the respectiveconstruction stage of the property.

In one example, a system is provided that includes a vehicle fleet of aplurality of unmanned aerial vehicles having respective vehiclecontrollers. The system also includes a processor configured tocommunicate with each controller of the vehicle fleet; schedule anindividual unmanned aerial vehicle of the vehicle fleet to obtain firstimage data of a property via a flight path in a geographic area at afirst time point, wherein the first time point is based on an estimatedconstruction stage of the property; receive the first image data of theproperty from the individual unmanned aerial vehicle; determine that theconstruction stage is complete at the first time point based on thefirst image data; schedule the individual unmanned aerial vehicle oranother individual unmanned aerial vehicle of the vehicle fleet toobtain second image data of the property at a second time point, whereinthe second time point is selected on an estimated time to complete asubsequent construction stage of the property; validate completion ofthe construction stage and the subsequent construction stage based onthe first image data and second image data; and provide a validationoutput to a user based on the validating.

Various refinements of the features noted above may exist in relation tovarious aspects of the present disclosure. Further features may also beincorporated in these various aspects as well. These refinements andadditional features may exist individually or in any combination. Forinstance, various features discussed below in relation to one or more ofthe illustrated embodiments may be incorporated into any of theabove-described aspects of the present disclosure alone or in anycombination. The brief summary presented above is intended only tofamiliarize the reader with certain aspects and contexts of embodimentsof the present disclosure without limitation to the claimed subjectmatter.

DRAWINGS

These and other features, aspects, and advantages of the presentdisclosure will become better understood when the following detaileddescription is read with reference to the accompanying drawings in whichlike characters represent like parts throughout the drawings, wherein:

FIG. 1 illustrates a schematic diagram of a property developmentassessment system, in accordance with embodiments described herein;

FIG. 2 illustrates a block diagram of a computing system that may beused in conjunction with the system of FIG. 1 , in accordance withembodiments described herein; and

FIG. 3 illustrates a flow diagram for assessing a property developmentin accordance with embodiments described herein.

DETAILED DESCRIPTION

One or more specific embodiments will be described below. In an effortto provide a concise description of these embodiments, not all featuresof an actual implementation are described in the specification. Itshould be appreciated that in the development of any such actualimplementation, as in any engineering or design project, numerousimplementation-specific decisions must be made to achieve thedevelopers' specific goals, such as compliance with system-related andbusiness-related constraints, which may vary from one implementation toanother. Moreover, it should be appreciated that such a developmenteffort might be complex and time consuming, but would nevertheless be aroutine undertaking of design, fabrication, and manufacture for those ofordinary skill having the benefit of this disclosure.

When introducing elements of various embodiments of the presentdisclosure, the articles “a,” “an,” and “the” are intended to mean thatthere are one or more of the elements. The terms “comprising,”“including,” and “having” are intended to be inclusive and mean thatthere may be additional elements other than the listed elements.Additionally, it should be understood that references to “oneembodiment” or “an embodiment” of the present disclosure are notintended to be interpreted as excluding the existence of additionalembodiments that also incorporate the recited features.

Property development for residential or commercial properties occurs inmultiple stages. Such stages may include teardown of a previousstructure, clearing of the site, digging and pouring a foundation,framing and/or exterior wall construction, barrier application,utilities, roofing, interior buildouts, exterior cladding, andlandscaping. Each stage may involve a separate subcontractor. Monitoringan in-progress property development project to assess constructionquality may involve multiple inspections at each stage, which is costly.Further, because construction schedules are unpredictable, it isburdensome to align the schedule of inspectors with the appropriatestages of construction.

Provided herein are tools for evaluating construction conditions duringproperty development that do not require an in-person inspection andthat produce models of the property of interest based on data gatheredover time. In one embodiment of the disclosed techniques, a userinterface is provided that allows users to assess a property at eachstage of property development. The present techniques provide rapid andcomprehensive property condition analysis.

FIG. 1 is a schematic diagram of various stages of property developmentthat may be assessed using data acquired from an unmanned aerial vehicle(UAV) 12 carrying one or more on-board sensors 14. Such sensors mayinclude one or more of a camera, an optical sensor, a microphone, apressure sensor, or a temperature sensor. In operation, the UAV 12,operating under instructions executed by a controller 15, may execute aflight path over a property 16 of interest to acquire the data. Theflight path may be bounded by or based on a geographic area 18 in whichthe property 16 is located. That is, a user input may provide an addressor geographic information for the property, and the UAV 12 may execute aflight path based on the geographic information.

Once the property 16 of interest has been identified, the UAV 12 orother UAVs 12 in a fleet may conduct flight paths over the property 16to monitor development condition. Because construction may occur as aseries of ordered stages (e.g., foundation work is typically initiatedbefore framing work), the present techniques permit monitoring ofdevelopment condition of the property 16 according to a desiredprogression or timeline. In one embodiment, identification of theproperty 16 may trigger scheduling of UAV flights over the property toidentify that the each stage, e.g., the foundation stage, has begunaccording to a preset timeline. It should be understood that thedisclosed stages of property development are by way of example, andadditional or different stages may be appropriate depending on theindividual property 16 of interest. For example, a new constructionproject may have different stages relative to a rehabilitation orremodeling project. Further, in certain embodiments, it may be desiredto monitor individual substages (e.g., plumbing, electrical) of thedisclosed construction stages. The individual property 16 may be aresidential property (e.g., standalone single family homes, condominiumunits, townhomes, multifamily dwellings, etc.) and/or may be acommercial property.

In one example, at an initial stage of development, the UAV may executea flight path over the property 16, in this case a construction site atan initial construction stage 20, to determine if ground has been brokento indicate that the property development may be considered to be in aninitial stage or broken ground stage (shown as stage 20). For example,image data from the sensor 14 of the property 16 may be assessed toidentify signs of the initial construction stage 20, such as a clearedsite 22, presence of construction vehicles 24, and digging work 26. Suchfeatures may be identified using pattern matching, using raw orprocessed image data, (e.g., using a trained neural network) to matchimage features with known features characteristic of the initial stage20 from similar properties. In a specific embodiment, an image of theproperty 16 showing an absence of trees (e.g., as identified by theneural network using a set of training images) may be indicative of thecleared site 22. Further, the image data acquired by the sensor 14 maybe compared to a baseline image of the property 16, taken at the time ofproperty acquisition or at a time point before property development toidentify changes relative to the baseline image.

Additional stages of property development may be identified viacharacteristic image or other data acquired by the UAV 12. For example,a foundation stage 30 may be identified through foundation features 32(poured concrete, presence of a concrete mixer 26). A rough framingstage 40 may be identified through the presence of a raised structure 42and individual framing components 44. A finishing stage 50 may beidentified through the presence of features of the raised structure 42such as windows 52, exterior walls 56, and roof components 58.

As provided herein, the UAV 12 may acquire image data indicative ofvarious stages of property development. In addition or in thealternative, the UAV 12 may acquire data such as sound data indicativeof the presence of an active construction crew as part of identificationof property development stages. Further, the UAV 12 may also acquirelocal weather condition data as input to the property condition. Forexample, an extended period of rainy or freezing weather may result inadjustments to an established property development timeline.

Provided herein are techniques for assessing property development usingdata acquired from one or more UAVs. The UAVs may be part of a fleet ofUAVs that are individual controlled to acquire property data for one ormore properties of interest. Also provided herein is a system 100 forassessing property development condition (i.e., a property developmentcondition assessment system) based on UAV-acquired data, as generallydisclosed in FIG. 2 .

FIG. 2 depicts an example property development condition assessmentsystem 100, according to implementations of the present disclosure. Thesystem 100 may be used for one or more of the operations described withrespect to the various implementations discussed herein. The system 100may include one or more processors 110, a memory 112, one or morestorage devices 114, and one or more input/output (I/O) devices 122controllable through one or more I/O interfaces 124. The variouscomponents 110, 112, 114, 122, or 124 may be interconnected through atleast one system bus 120, which may enable the transfer of data betweenthe various modules and components of the system 100. Alternatively oradditionally, one or more components 110, 112, 114, 122, or 124 may belocated remotely from one another and coupled through one or more wiredor wireless connections. For example, at least part of the processingmay be accomplished using cloud-based processors 110.

The processor(s) 110 may be configured to process instructions forexecution within the system 100. The processor(s) 110 may includesingle-threaded processor(s), multi-threaded processor(s), or both. Theprocessor(s) 110 may be configured to process instructions stored in thememory 112 or on the storage device(s) 114. The processor(s) 110 mayinclude hardware-based processor(s) each including one or more cores.The processor(s) 110 may include general purpose processor(s), specialpurpose processor(s), or both.

The memory 112 may store information within the system 100. In someimplementations, the memory 112 includes one or more computer-readablemedia. The memory 112 may include any suitable number of volatile memoryunits and/or non-volatile memory units. The memory 112 may includeread-only memory, random access memory, or both. In some examples, thememory 112 may be employed as active or physical memory by one or moreexecuting software modules.

The storage device(s) 114 may be configured to provide (e.g.,persistent) mass storage for the system 100. In some implementations,the storage device(s) 114 may include one or more computer-readablemedia. For example, the storage device(s) 114 may include a floppy diskdevice, a hard disk device, an optical disk device, or a tape device.The storage device(s) 114 may include read-only memory, random accessmemory, or both. The storage device(s) 114 may include one or more of aninternal hard drive, an external hard drive, or a removable drive.

One or both of the memory 112 or the storage device(s) 114 may includeone or more computer-readable storage media (CRSM). The CRSM may includeone or more of an electronic storage medium, a magnetic storage medium,an optical storage medium, a magneto-optical storage medium, a quantumstorage medium, a mechanical computer storage medium, and so forth. TheCRSM may provide storage of computer-readable instructions describingdata structures, processes, applications, programs, other modules, orother data for the operation of the system 100. In some implementations,the CRSM may include a data store that provides storage ofcomputer-readable instructions or other information in a non-transitoryformat. The CRSM may be incorporated into the system 100 or may beexternal with respect to the system 100. The CRSM may include read-onlymemory, random access memory, or both. One or more CRSM suitable fortangibly embodying computer program instructions and data may includeany suitable type of non-volatile memory, including but not limited to:semiconductor memory devices, such as EPROM, EEPROM, and flash memorydevices; magnetic disks such as internal hard disks and removable disks;magneto-optical disks; and CD-ROM and DVD-ROM disks. In some examples,the processor(s) 110 and the memory 112 may be supplemented by, orincorporated into, one or more application-specific integrated circuits(ASICs).

The system 100 may include one or more I/O devices 124. The I/Odevice(s) 124 may include one or more input devices such as a keyboard,a mouse, a pen, a game controller, a touch input device, an audio inputdevice (e.g., a microphone), a gestural input device, a haptic inputdevice, an image or video capture device (e.g., a camera), or otherdevices. In some examples, the I/O device(s) 124 may also include one ormore output devices such as a display, LED(s), an audio output device(e.g., a speaker), a printer, a haptic output device, and so forth. TheI/O device(s) 124 may be physically incorporated in one or morecomputing devices of the system 100, or may be external with respect toone or more computing devices of the system 100.

The system 100 may include one or more I/O interfaces 122 to enablecomponents or modules of the system 100 to control, interface with, orotherwise communicate with the I/O device(s) 950. The I/O interface(s)122 may enable information to be transferred in or out of the system100, or between components of the system 100, through serialcommunication, parallel communication, or other types of communication.For example, the I/O interface(s) 122 may comply with a version of theRS-232 standard for serial ports, or with a version of the IEEE 1284standard for parallel ports. As another example, the I/O interface(s)122 may be configured to provide a connection over Universal Serial Bus(USB) or Ethernet. In some examples, the I/O interface(s) 122 may beconfigured to provide a serial connection that is compliant with aversion of the IEEE 1394 standard.

The I/O interface(s) 122 may also include one or more network interfacesthat enable communications between computing devices in the system 100,and/or between the system 100 and other network-connected computingsystems. The network interface(s) may include one or more networkinterface controllers (NICs) or other types of transceiver devicesconfigured to send and receive communications over one or more networksusing any suitable network protocol.

Computing devices of the system 100 may communicate with one another, orwith other computing devices, using one or more networks. Such networksmay include public networks such as the internet, private networks suchas an institutional or personal intranet, or any combination of privateand public networks. The networks may include any suitable type of wiredor wireless network, including but not limited to local area networks(LANs), wide area networks (WANs), wireless WANs (WWANs), wireless LANs(WLANs), mobile communications networks (e.g., 3G, 4G, Edge, etc.), andso forth. In some implementations, the communications between computingdevices may be encrypted or otherwise secured. For example,communications may employ one or more public or private cryptographickeys, ciphers, digital certificates, or other credentials supported by asecurity protocol, such as any version of the Secure Sockets Layer (SSL)or the Transport Layer Security (TLS) protocol.

The system 100 may include one or more computing devices of any suitabletype. The computing device(s) may include, but are not limited to: apersonal computer, a smartphone, a tablet computer, a wearable computer,an implanted computer, a mobile gaming device, an electronic bookreader, an automotive computer, a desktop computer, a laptop computer, anotebook computer, a game console, a home entertainment device, anetwork computer, a server computer, a mainframe computer, a distributedcomputing device (e.g., a cloud computing device), a microcomputer, asystem on a chip (SoC), a system in a package (SiP), and so forth.Although examples herein may describe computing device(s) as physicaldevice(s), implementations are not so limited. In some examples, acomputing device may include one or more of a virtual computingenvironment, a hypervisor, an emulation, or a virtual machine executingon one or more physical computing devices. In some examples, two or morecomputing devices may include a cluster, cloud, farm, or other groupingof multiple devices that coordinate operations to provide loadbalancing, failover support, parallel processing capabilities, sharedstorage resources, shared networking capabilities, or other aspects.

Implementations and all of the functional operations described in thisspecification may be realized in digital electronic circuitry, or incomputer software, firmware, or hardware, including the structuresdisclosed in this specification and their structural equivalents, or incombinations of one or more of them. Implementations may be realized asone or more computer program products, i.e., one or more modules ofcomputer program instructions encoded on a computer readable medium forexecution by, or to control the operation of, data processing apparatus.The computer readable medium may be a machine-readable storage device, amachine-readable storage substrate, a memory device, a composition ofmatter effecting a machine-readable propagated signal, or a combinationof one or more of them. The term “computing system” encompasses allapparatus, devices, and machines for processing data, including by wayof example a programmable processor, a computer, or multiple processorsor computers. The apparatus may include, in addition to hardware, codethat creates an execution environment for the computer program inquestion, e.g., code that constitutes processor firmware, a protocolstack, a database management system, an operating system, or acombination of one or more of them. A propagated signal is anartificially generated signal, e.g., a machine-generated electrical,optical, or electromagnetic signal that is generated to encodeinformation for transmission to suitable receiver apparatus.

A computer program (also known as a program, software, softwareapplication, script, or code) may be written in any appropriate form ofprogramming language, including compiled or interpreted languages, andit may be deployed in any appropriate form, including as a standaloneprogram or as a module, component, subroutine, or other unit suitablefor use in a computing environment. A computer program does notnecessarily correspond to a file in a file system. A program may bestored in a portion of a file that holds other programs or data (e.g.,one or more scripts stored in a markup language document), in a singlefile dedicated to the program in question, or in multiple coordinatedfiles (e.g., files that store one or more modules, sub programs, orportions of code). A computer program may be deployed to be executed onone computer or on multiple computers that are located at one site ordistributed across multiple sites and interconnected by a communicationnetwork.

The processes and logic flows described in this specification may beperformed by one or more programmable processors executing one or morecomputer programs to perform functions by operating on input data andgenerating output. The processes and logic flows may also be performedby, and apparatus may also be implemented as, special purpose logiccircuitry, e.g., an FPGA (field programmable gate array) or an ASIC(application specific integrated circuit).

Processors suitable for the execution of a computer program include, byway of example, both general and special purpose microprocessors, and/orprocessor(s) of any appropriate kind of digital computer. Generally, aprocessor may receive instructions and data from a read only memory or arandom access memory or both. Elements of a computer can include aprocessor for performing instructions and one or more memory devices forstoring instructions and data. Generally, a computer may also include,or be operatively coupled to receive data from or transfer data to, orboth, one or more mass storage devices for storing data, e.g., magnetic,magneto optical disks, or optical disks. However, a computer need nothave such devices. Moreover, a computer may be embedded in anotherdevice, e.g., a mobile telephone, a personal digital assistant (PDA), amobile audio player, a Global Positioning System (GPS) receiver, to namejust a few. Computer readable media suitable for storing computerprogram instructions and data include all forms of non-volatile memory,media and memory devices, including by way of example semiconductormemory devices, e.g., EPROM, EEPROM, and flash memory devices; magneticdisks, e.g., internal hard disks or removable disks; magneto opticaldisks; and CD ROM and DVD-ROM disks. The processor and the memory may besupplemented by, or incorporated in, special purpose logic circuitry.

To provide for interaction with a user, implementations may be realizedon a computer having a display device, e.g., a CRT (cathode ray tube) orLCD (liquid crystal display) monitor, for displaying information to theuser and a keyboard and a pointing device, e.g., a mouse or a trackball,by which the user may provide input to the computer. Other kinds ofdevices may be used to provide for interaction with a user as well; forexample, feedback provided to the user may be any appropriate form ofsensory feedback, e.g., visual feedback, auditory feedback, or tactilefeedback; and input from the user may be received in any appropriateform, including acoustic, speech, or tactile input.

Implementations may be realized in a computing system that includes aback end component, e.g., as a data server, or that includes amiddleware component, e.g., an application server, or that includes afront end component, e.g., a client computer having a graphical UI or aweb browser through which a user may interact with an implementation, orany appropriate combination of one or more such back end, middleware, orfront end components. The components of the system may be interconnectedby any appropriate form or medium of digital data communication, e.g., acommunication network. Examples of communication networks include alocal area network (“LAN”) and a wide area network (“WAN”), e.g., theInternet.

The computing system may include clients and servers. A client andserver are generally remote from each other and typically interactthrough a communication network. The relationship of client and serverarises by virtue of computer programs running on the respectivecomputers and having a client-server relationship to each other.

Included in the system is a user device 124 from which the initial queryregarding property development condition is generated. The user devicemay be a general-purpose personal computer, a laptop computer, a tabletcomputer, a mobile computer, a mobile device (e.g., cell phone), etc.The system 100 may be in communication with the user device 124 andconfigured to receive the initial query via the interface 122.

Although exemplary embodiments may refer to utilizing aspects of thepresently disclosed subject matter in the context of one or morestand-alone computer systems, the subject matter is not so limited, butrather may be implemented in connection with any computing environment,such as a network or distributed computing environment. Still further,aspects of the presently disclosed subject matter may be implemented inor across a plurality of processing chips or devices, and storage maysimilarly be effected across a plurality of devices. Such devices mightinclude personal computers, network servers, and handheld devices, forexample.

It should be noted that the components described above with regard tothe property development condition assessment system 100 are exemplarycomponents and the system 100 may include additional or fewer componentsas shown.

The system 100 may communicate with one or more UAVs 12 that acquireproperty data (e.g., image data). In certain embodiments, the system 100communicates with a UAV control system that in turn providesinstructions to one or more UAVs 12. Such communication may includeproperty information that causes one or more UAVs 12 to execute a flightpath over the property 16 under control of the controller 15. Thecontroller 15 may also activate the one or more sensors 14 to acquireproperty data based on the location of the UAV 12 (e.g., when positionedover the property 16). In one embodiment, the UAV 12 performs a seriesof scheduled flight paths (e.g., daily, weekly) and provides theacquired property data to the system 100 for analysis of propertycondition. In another embodiment, the UAV 12 acquires general data of aparticular geographic area and, upon receipt of property information,provides historic data of the property to the system 100.

FIG. 3 depicts a flow diagram of an example process 150 for monitoringdevelopment of a property 16, according to implementations of thepresent disclosure. At block 152, the system 100 may receive informationrelating to the property 16 of interest. Once identified, the system mayprovide instructions to the UAV 12 to execute a flight path over theproperty 16 to acquire property data at block 154. As described above,the property data may include image data acquired at one or more timepoints (e.g., a first time point, a second time point). The image datamay be received at the system 100. The system 100 may in turn assess theproperty data to determine a property development condition at block156.

For example, the system 100 may assess the property data determinewhether the property development condition is indicative of a potentialconstruction error or defect. In one embodiment, identifying aconstruction error is determined in part by determining that too muchtime has passed between different identified construction phases. Forexample, if more than a predetermined amount of time has passed betweenidentification of the initial stage 20 and the foundation stage 30, theproperty development may be associated with a potential error. Further,the system 100 may also pull in weather condition data as part of theassessment. If a period of extended rain occurs during a finishing stage50, the images may be assessed to identify if protective barrier waspresent on the walls 56 of the raised structure 42. If no protectivebarrier is present in conjunction with the presence of rain, theconstruction error may be determined. In another example, the weatherdata may trigger a notification that certain portions of the property 16should be covered, e.g., that a foundation should be covered to preventwater seepage. A UAV 12 may be scheduled to confirm compliance with thenotification based on acquired image data. Failure to comply may beassociated with penalties or additional alerts.

In another embodiment, a property 16 may be assessed to be free ofpotential construction errors, or may be assessed as passing based on ananalysis of the system 100 to provide a validation output. For example,if progression between stages occurs within predetermined timethresholds, the property 16 may pass the assessment. Each stage may beassociated with different time thresholds. For example, foundation workmay have a different estimated time to completion than framing orroofing stages. The foundation stage estimated time to completion may beselected based on an estimated curing time of concrete. Further, theestimated curing time before the foundation stage is complete may bedetermined or adjusted by the system 100 based on acquired image data ofthe foundation stage. In one example, the estimation is determined byextracting the regions of the image having concrete and estimating atotal volume of concrete based on the extracted regions and, optionally,estimated topology or depth in the image. If subsequent image data isacquired that indicated a next stage has initiated before the estimatedcuring time as determined by the system 100, an alarm or notificationmay be output to the user. The estimated curing time may further beadjusted based on weather information. If average humidity or rainfallduring the foundation stage is above a threshold, the estimated curingtime may be adjusted upward (i.e., longer curing time than if humidityand/or rainfall were below the threshold or longer than a benchmark).Further, an identified type of construction, based on the image data,may be used to set the threshold. If an exterior property material, perthe image data, is indicative of brick exterior, the time threshold forexterior work may be extended relative to siding or tilt wallconstruction. In another example, an estimated construction material, asdetermined in the image data, may be used to initiate additionalassociated stages for that material. For example, brick work may beassociated with a pointing stage that is automatically populated whenbrick is identified in the image data. On the other hand, certain typesof exterior brick are assembled as brick veneer layers, and the systemmay distinguish between brick and brick veneer. Further, thepredetermined time thresholds between subsequent stages may be used toschedule a next data gathering flight path of the UAV 12 (e.g., anyindividual UAV 12 available if part of a fleet). The various developmentindicators may be provided to a user of the system 100, e.g., may bedisplayed on a display, and/or may be provided as alerts. For example,an owner of the property 16 may receive an alert regarding potentialconstruction errors.

The present techniques may include acquisition of property data over acourse of property development. The acquired image data may be used toassembly a computer model of the property in which each of theconstruction stages is rendered as a layer of the model. Constructionlayers may be peeled away so that the user can view the framing stage toidentify locations of load-bearing elements, for example, or interiorrooms. The layers may be peeled away to the initial site clearing, thefoundation, the plumbing stage, drywall, etc. The model may be assembledfrom the image data acquired from the various construction stages, andthe layers may be divided by time point or construction stage. In oneexample, a layer may be a layer built using a last image acquired duringa particular construction stage or using a composite image from multipletimepoints during the construction stage. In another example, a layermay include several sublayers from the various images acquired over timeso that a user may view progress of the stage.

While only certain features of disclosed embodiments have beenillustrated and described herein, many modifications and changes willoccur to those skilled in the art. It is, therefore, to be understoodthat the appended claims are intended to cover all such modificationsand changes as fall within the true spirit of the present disclosure.

The invention claimed is:
 1. A system, comprising: communicationcircuitry configured to communicate with a controller of an unmannedaerial vehicle; and a processor configured to: receive first image dataof a property; identify a construction stage of the property based onthe first image data; receive weather data corresponding to a timeperiod during the construction stage; determine a development conditionof the property based on the weather data and on a presence or absenceof a construction feature of the first image data; determine anestimated time to complete the construction stage of the property basedon the development condition; and instruct the controller of theunmanned aerial vehicle to obtain second image data based on theestimated time to complete the construction stage of the property. 2.The system of claim 1, wherein the processor is configured to instructthe controller of the unmanned aerial vehicle or an additional unmannedaerial vehicle to obtain the first image data of the property via aflight path.
 3. The system of claim 1, wherein the construction featurecomprises a structural foundation feature.
 4. The system of claim 1,wherein the construction feature comprises a protective barrier.
 5. Thesystem of claim 1, comprising the unmanned aerial vehicle.
 6. The systemof claim 1, wherein the construction feature is concrete, and whereinthe estimated time corresponds to a total curing time of the concrete.7. The system of claim 1, wherein the weather data indicates anoccurrence of a rain during the estimated time to complete theconstruction stage.
 8. The system of claim 1, wherein the processor isconfigured to instruct the unmanned aerial vehicle to obtain the secondimage data after the estimated time elapses.
 9. The system of claim 1,wherein the processor is configured to: determine a subsequentconstruction stage based on the first image data and the second imagedata; generate a development condition output based on the subsequentconstruction stage; and output the development condition output to acomputing device.
 10. A method, comprising: instructing an unmannedaerial vehicle to obtain image data of a property; receiving the imagedata of the property from the unmanned aerial vehicle; identifying aconstruction stage of the property based on the image data; receivingweather data corresponding to a time period during the constructionstage; determining a development condition of the property based on theweather data and on a presence or absence of a construction feature ofthe image data; determining an estimated time to complete theconstruction stage of the property based on the development condition;generating a development condition output based on the estimated time tocomplete the construction stage of the property; and outputting thedevelopment condition output to a computing device.
 11. The method ofclaim 10, comprising determining that the estimated time to complete theconstruction stage exceeds a threshold time; and outputting thedevelopment condition output based on the estimated time exceeding thethreshold time.
 12. The method of claim 10, comprising scheduling theunmanned aerial vehicle or an additional unmanned aerial vehicle toobtain additional image data of the property based on the estimated timeto complete the construction stage of the property.
 13. The method ofclaim 10, comprising rendering a property model based on the estimatedtime to complete the construction stage of the property.
 14. The methodof claim 10, wherein the construction feature is concrete, and whereinthe estimated time corresponds to a total curing time of the concrete.15. A tangible, non-transitory, machine-readable medium, comprisingmachine-readable instructions that, when executed by one or moreprocessors, cause the one or more processors to perform operationscomprising: receiving first image data of a property; identifying aconstruction stage of the property based on the first image data;receiving weather data corresponding to a time period during theconstruction stage; determining a development condition of the propertybased on the weather data and on a presence or absence of a constructionfeature of the first image data; determining an estimated time tocomplete the construction stage of the property based on the developmentcondition; scheduling an unmanned aerial vehicle to obtain second imagedata of the property based on the estimated time to complete theconstruction stage of the property; and instructing the unmanned aerialvehicle to obtain the second image data in accordance with the estimatedtime.
 16. The tangible, non-transitory, machine-readable medium of claim15, wherein the instructions, when executed by the one or moreprocessors, cause the one or more processors to perform operationscomprising generating a model of the property based on the first imagedata and the second image data.
 17. The tangible, non-transitory,machine-readable medium of claim 15, wherein the instructions, whenexecuted by the one or more processors, cause the one or more processorsto perform operations comprising: determining a construction defectcorresponding to the property based on the first image data and thesecond image data.
 18. The tangible, non-transitory, machine-readablemedium of claim 17, wherein the instructions, when executed by the oneor more processors, cause the one or more processors to determine theconstruction defect comprises: identifying an additional constructionfeature in the second image data, wherein the additional constructionalfeature indicates a subsequent construction stage of the property. 19.The tangible, non-transitory, machine-readable medium of claim 15,wherein the construction feature comprises a structural foundationfeature.
 20. The tangible, non-transitory, machine-readable medium ofclaim 15, wherein the weather data comprises an average humidity, anamount of rainfall, or both, and wherein the received weather datacauses the estimated time to complete the construction stage to beadjusted upwards when the average humidity exceeds a humidity threshold,the amount of rainfall exceeds a rainfall amount threshold, or both.